package com.br.sku;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import com.br.util.DAOFactory;

public class SkuRN {
	
private SkuDAO skuDAOHibernate;
    

    public SkuRN() {

            this.skuDAOHibernate = DAOFactory.criaSkuDAO();

    }

    public void alterar(Sku sku) {
            this.skuDAOHibernate.atualizar(sku);

    }

    public Sku carregar(Integer codigo) {

            return this.skuDAOHibernate.carregar(codigo);
    }

    public void salvar(Sku sku) {

           

            Integer codigo = sku.getIdSku();
            if (codigo == null || codigo == 0) {

                    this.skuDAOHibernate.salvar(sku);
                    FacesMessage faces = new FacesMessage(
                                    "Produto cadastrado com sucesso!");
                    FacesContext contexto = FacesContext.getCurrentInstance();
                    contexto.addMessage(null, faces);

            } else {

                    this.skuDAOHibernate.atualizar(sku);
            }

    }

    public List<Sku> listar() {
            return this.skuDAOHibernate.listar();
    }

    public void excluir(Sku sku) {

            this.skuDAOHibernate.excluir(sku);
    }

    public void pesquisar(String nome) {

            SkuRN skuRN = new SkuRN();
            skuRN.skuDAOHibernate.pesquisarPorDescricao(nome);
            
   
    }

}
